package br.com.webprojeto.colecoes;


import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;


import br.com.webprojeto.basicas.*;
import br.com.webprojeto.interfaces.*;

public class ColecaoEntrega implements InterfaceColecaoEntrega {
 
	 
	/* (non-Javadoc)
	 * @see br.com.webrastreio.colecoes.InterfaceColecaoEntrega#adicionarEntrega(br.com.webrastreio.basicas.Entrega)
	 */
	public void adicionarEntrega(Entrega Ent) {
		Session sessao = HibernateUtil.getSessionFactory().openSession();
		sessao.beginTransaction();
		sessao.saveOrUpdate(Ent);
		sessao.getTransaction().commit();
	}
	 
	/* (non-Javadoc)
	 * @see br.com.webrastreio.colecoes.InterfaceColecaoEntrega#atualizarEntrega(br.com.webrastreio.basicas.Entrega)
	 */
	public void atualizarEntrega(Entrega Ent) {
		Session sessao = HibernateUtil.getSessionFactory().openSession();
		sessao.beginTransaction();
		sessao.update(Ent);
		sessao.getTransaction().commit();
	}
	 
	/* (non-Javadoc)
	 * @see br.com.webrastreio.colecoes.InterfaceColecaoEntrega#listarEntrega()
	 */
	public List<Entrega> listarEntrega() {
		Session sessao = HibernateUtil.getSessionFactory().openSession();
		sessao.beginTransaction();
		Query consulta = sessao.createQuery("from Entrega");
		return consulta.list();
	}
	 
	/* (non-Javadoc)
	 * @see br.com.webrastreio.colecoes.InterfaceColecaoEntrega#procurarEntrega(long)
	 */
	public Entrega procurarEntrega(long codNotaFiscal) {
		
		Session sessao = HibernateUtil.getSessionFactory().openSession();
		sessao.beginTransaction();
		Entrega Ent = (Entrega) sessao.load(Entrega.class, codNotaFiscal);
		sessao.getTransaction().commit();
		
		return Ent;
	}
	 
}
 
